package com.ruoyi.minio;

import org.junit.Test;
import org.springframework.util.ResourceUtils;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.Base64;

/**
 * @Author alison
 * @Date 2024/12/15 21:36
 * @Version 1.0
 * @Description
 */
public class File2Byte {

    @Test
    public void test() throws Exception{
        String fileToUpload = "D:\\workspace\\RuoYi\\RuoYi\\e2e.md";
        try {
            File file = new File(fileToUpload);
            FileInputStream fis = new FileInputStream(file);
            byte[] fileBytes = new byte[(int) file.length()];
            fis.read(fileBytes);
            fis.close();

            // 这里可以将字节数组进行Base64编码（只是一种便于展示示例的方式，实际请求中不一定用此编码方式传输）
            String base64Encoded = Base64.getEncoder().encodeToString(fileBytes);
            System.out.println(base64Encoded);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
